/*
 * Tabela_Contentor.h
 *
 *  Created on: Aug 3, 2012
 *      Author: adroaldo
 */

#ifndef TABELA_CONTENTOR_H_
#define TABELA_CONTENTOR_H_
#include "constants.h"

struct celula_de_tabela_de_IDs_t{
	nsaddr_t ID;
	celula_de_tabela_de_IDs_t* prox;
};

class Tabela_Contentor {
public:
	Tabela_Contentor();
	virtual ~Tabela_Contentor();
private:
	void inicializar_tabela_IDs(celula_de_tabela_de_IDs_t *tabela);
	void inserir_ID_na_tabela(nsaddr_t ID, celula_de_tabela_de_IDs_t *tabela);
	bool esta_na_tabela(nsaddr_t ID, celula_de_tabela_de_IDs_t *tabela);
	void deletar_ID_da_tabela(nsaddr_t ID, celula_de_tabela_de_IDs_t *tabela);
	void deletar_tabela(celula_de_tabela_de_IDs_t *tabela);
};

#endif /* TABELA_CONTENTOR_H_ */
